When an error occured in a JobQueue print it directly
authordgellow <samuel.elborai@gmail.com>
Wed, 25 Jan 2017 17:25:41 +0000 (18:25 +0100)
committerdgellow <samuel.elborai@gmail.com>
Wed, 25 Jan 2017 17:25:47 +0000 (18:25 +0100)
src/cargo/ops/cargo_rustc/job_queue.rs

index e40c82922a1f66dea0bc2a6890c474684023656a..a72b6e1f9b2d05fab9fdf69e456c27a245c7248f 100644 (file)
@@ -9,7 +9,7 @@ use term::color::YELLOW;
 
 use core::{PackageId, Target, Profile};
 use util::{Config, DependencyQueue, Fresh, Dirty, Freshness};
-use util::{CargoResult, ProcessBuilder, profile, internal};
+use util::{CargoResult, ProcessBuilder, profile, internal, human};
 
 use super::{Context, Kind, Unit};
 use super::job::Job;
@@ -181,13 +181,14 @@ impl<'a> JobQueue<'a> {
                     match result {
                         Ok(()) => self.finish(key, cx)?,
                         Err(e) => {
+                            cx.config.shell().error(format!("{}", e))?;
                             if self.active > 0 {
                                 cx.config.shell().say(
                                             "Build failed, waiting for other \
                                              jobs to finish...", YELLOW)?;
                             }
                             if error.is_none() {
-                                error = Some(e);
+                                error = Some(human("build failed"));
                             }
                         }
                     }